package exception;

/**
 * 异常单抛出
 * throw关键字可以主动对外抛出一个异常。
 * 通常下列情况我们会主动抛出异常
 * 1：当前代码片段出现了异常，但是该异常不应该在当前代码片段被解决时，可以将其抛出
 * 2：程序可以运行，但是不满足业务要求时可以对外抛出一个异常告知。（满足语法不满住业务）
 */
public class ThrowDemo {
    public static void main(String[] args) {
        Person p = new Person();
        /*
          1：使用try
         */
        try {
            p.setAge(10000);//满足语法，但是不满足业务需求。
        }catch (IllegalAgeException e){
            e.printStackTrace();


            try {
                p.setAge(18);
            } catch (IllegalAgeException illegalAgeException) {
                illegalAgeException.printStackTrace();
            }

        }

        System.out.println("此人年龄："+p.getAge());
    }
}
